#pragma once
#include "World.h"

Ogre::SceneNode* createMeshNode(Ogre::SceneManager* sm, const std::string& filename);
Ogre::SceneNode* createPointLightNode(Ogre::SceneManager* sm, const Ogre::Vector3& pos);
Ogre::SceneNode* createDirectionalLightNode(Ogre::SceneManager* sm, const Ogre::Vector3& dir);
Ogre::SceneNode* createPlainNode(Ogre::SceneManager* sm);
void setSky(Ogre::SceneManager* sm,  Ogre::RenderWindow* window);
void setShadows(Ogre::SceneManager* sm);

GameObject* createBox(World* world, const btVector3& size, const btTransform& trans, bool temp = false);
GameObject* createBox(World* world, const btVector3& size, const btTransform& trans, float density);
